解决 AUR 版微信休眠后闪退问题
问题描述
最近在使用 Arch Linux 系统时,通过 AUR 安装了微信(wechat-appimage)。安装过程很顺利,但遇到了一个烦人的问题:每次系统休眠后,微信就会闪退,需要重新打开。这给日常使用带来了不少困扰。
问题原因
经过一番研究,发现这个问题与 XWayland 有关。微信作为一个 AppImage 程序,在休眠后与 XWayland 的连接可能会断开,导致程序无法正常运行。
解决方案
幸运的是,有一个名为 xwayland-satellite
的工具可以解决这个问题。这个工具可以帮助维护 XWayland 的连接,防止程序在休眠后断开。
安装步骤
- 首先,我们需要安装
xwayland-satellite
:
yay -S xwayland-satellite
- 创建系统服务文件。使用以下命令创建服务文件:
mkdir -p ~/.config/systemd/user/
nano ~/.config/systemd/user/xwayland-satellite.service
- 在服务文件中添加以下内容:
[Unit]
Description=XWayland Satellite Service
PartOf=graphical-session.target
After=graphical-session.target
[Service]
Type=simple
Environment=RUST_LOG=info
ExecStart=/usr/bin/xwayland-satellite
Restart=on-failure
RestartSec=1
[Install]
WantedBy=graphical-session.target
- 保存文件后,重新加载 systemd 配置并启用服务:
systemctl --user daemon-reload
systemctl --user enable xwayland-satellite
systemctl --user start xwayland-satellite
验证安装
安装完成后,可以通过以下命令检查服务是否正常运行:
systemctl --user status xwayland-satellite
如果看到 "active (running)" 的状态,说明服务已经成功启动。
使用效果
安装并启用服务后,微信在系统休眠后就不会再闪退了。现在可以放心地使用微信,不用担心休眠后需要重新打开的问题。
补充说明
- 这个解决方案不仅适用于微信,对其他使用 XWayland 的 AppImage 程序也可能有帮助
- 如果将来遇到类似问题,可以检查是否是 XWayland 相关的问题
- 建议定期更新系统,以获取最新的修复和改进
希望这篇文章能帮助到遇到同样问题的朋友们。如果还有其他问题,欢迎在评论区讨论!